<?php
/**
 * Implenta las funciones necesarias para gestionar los productos "otros"
 *
 * @author Daniel Cardoza
 */
class DBOtroDAO {

    private $DBConn = null;

    public function  __construct() {
        $conexion = new conexion();
        $this->DBConn = $conexion->setConnect();
    }

    /**
     *Insertar un Accesorio en la base de datos y lo asigna al id del presupuesto
     * que se pasa por parametro
     *
     * @param <Accesorio> $accesorio
     * @param <int> $PTO_ID
     * @return <bool> true
     * @return <bool> false
     * @test
     *
     */
    public function setOtro( Otro $otro, $PTO_ID ) {
        $titulo = $otro->getTitulo();
        $contenido = $otro->getContenido();
        $ancho = $otro->getAncho();
        $alto = $otro->getAlto();
        $precio = $otro->getPrecio();
        $cantidad = $otro->getCantidad();
        $posicion = $otro->getPosicion();

        $this->DBConn->consulta( "INSERT INTO Otro (OTR_TITULO,OTR_CONTENIDO,
                                OTR_ANCHO, OTR_ALTO,
                                OTR_PRECIO, OTR_CANTIDAD)
                                VALUES ('$titulo','$contenido',$ancho,
                                $alto,$precio,$cantidad) " );

        $this->DBConn->consulta( "SELECT OTR_ID FROM OTRO
                                WHERE OTR_TITULO = '$titulo'
                                AND OTR_CONTENIDO = '$contenido'
                                AND OTR_ANCHO = '$ancho'
                                AND OTR_ALTO = '$alto'
                                AND OTR_PRECIO = $precio
                                AND OTR_CANTIDAD = $cantidad
                                AND OTR_STATUS = 1
                                ORDER BY OTR_ID DESC " );

        $fila = $this->DBConn->extraer_registro();
        $id = $fila[ 'OTR_ID' ];

        $this->DBConn->consulta( "INSERT INTO detalle_presupuesto (DPR_SUB_TOTAL,DPR_PTO_ID,DPR_OTR_ID,DPR_POS)
                                VALUES ($precio, $PTO_ID, $id, '$posicion')" );

        if ( $this->DBConn->filasAfectadas() != -1) {
            return true;
        } else {
            return false;
        }

    }

}
?>
